import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    // 数据仓库
    state:{
        userid:'',
        usernams:'',
        token:'',
        isLoading:true
    },
    // 派生的数据 相当于vue组件里的computed
    getters:{},
    // 修改state的数据 与跟踪状态有关 只能有同步
    mutations:{
        changeLoading(state,payload){
            state.isLoading = payload.isLoading 
        },
        saveUserMsg(state,payload){
            state.userid = payload.userid
            state.token = payload.token
        } 
    },
    // 解决mutation 只能有同步代码的问题
    actions:{}
})